package net.pws.common.persistence;

import java.util.List;

public interface IPage<T> {
    
    /**
     * ����ҳ����������
     */
    public abstract long getTotalDataCount();
    
    /**
     * ҳ������
     */
    public abstract long getTotalPageCount();
    
    /**
     * ҳ���������
     */
    public abstract int getDataCountInOnePage();
    
    /**
     * ��ȡ��ǰҳ��ĵ�һ���������������е����� 
     * 
     * @return
     */
    public abstract int getStartOfPage();
    
    /**
     * ҳ�����
     */
    public abstract List<T> getData();
    
    /**
     * ��ǰҳ
     */
    public abstract long getCurrentPageNo();
    
    /**
     * ��ǰҳ�Ƿ�����һҳ
     */
    public abstract boolean hasNextPage();
    
    /**
     * ��ǰҳ�Ƿ���ǰһҳ
     */
    public abstract boolean hasPreviousPage();
    
}
